package fachada;


import java.util.ArrayList;

import sistemaAlmacen.Articulo;
import sistemaIncidencias.Incidencias;
import sistemaIncidencias.Incidencia;
import dao.DAOIncidencias;

public class FachadaIncidencias implements IFachada {

	private Incidencia incidenciaActual;
	private Incidencias incidencias;
	private DAOIncidencias dao;
	
	public FachadaIncidencias(){
		
		dao = new DAOIncidencias();
		this.incidencias = new Incidencias(dao);
	}
	
	public ArrayList<Incidencia> consultarIncidencias(){
		
		incidencias.cargarIncidencias();
		return incidencias.getIncidencias();
	}
	
	public Incidencia obtenerIncidencia(int id){
		
		return dao.obtenerIncidencia(id);
	}
	
	public void setIncidencias(Incidencias incidencias) {
		this.incidencias = incidencias;
	}

	public Incidencia getIncidenciaActual() {
		return incidenciaActual;
	}

	public void setIncidenciaActual(Incidencia incidenciaActual) {
		this.incidenciaActual = incidenciaActual;
	}

	public Incidencias getIncidencias() {
		return incidencias;
	}
	
	
	
	
	/*
	public ArrayList<Incidencia> consultarIncidencias(String nombre, String tipo, int cantidad){
		
		incidencias.cargarIncidencias(nombre,tipo,cantidad);
		return almacen.getAlmacen();
	}
	
	public Articulo obtenerArticulo(String nombre){
		
		return dao.obtenerArticulo(nombre);
	}
	
	public ArrayList<Pedido> consultarPedidos(){
		
		return dao.consultarPedidos();
	}
	
	public Pedido obtenerPedido(int id){
		
		return dao.obtenerPedido(id);
	}
	
	public void guardarPedido(Pedido pedido, String nombreProveedor, String emailProveedor, String estado){
		
		this.dao.guardarPedido(pedido.getId(), nombreProveedor, emailProveedor, estado);
		this.dao.guardarArticuloPedido(pedido.getArticulos(),pedido.getId());
	}
	
	public void solicitarPedido(Pedido pedido, String nombreProveedor, String emailProveedor){
		
		this.dao.guardarPedido(pedido.getId(), nombreProveedor, emailProveedor, "REALIZADO");
		this.dao.solicitarPedido(pedido.getArticulos());
	}
	
	public Pedido getPedidoActual() {
		return pedidoActual;
	}

	public void setPedidoActual(Pedido pedidoActual) {
		this.pedidoActual = pedidoActual;
	}

	public void crearPedido(){
		
		dao.crearPedido();

	}*/
}